#ifndef FUNCTION_H
#define FUNCTION_H


typedef enum {
    SUCESS = 0,
    FAIL = 1
} ReturnCode

typedef struct HeaderTag {
    int Length;
    void* data;    
};

typedef struct ParamType {
    // 
}ParamType;

typedef struct HeaderTag InputType;
typedef struct HeaderTag OutputType;

// ReturnCode function_name(InputType input, OutputType output, ParamType params);
ReturnCode PulseCompression(InputType input, OutputType output, ParamType params);


#endif // FUNCTION_H